package com.gitee.generator.universal.common;

import java.util.ArrayList;

/**
 * 包含默认值的list
 * @since 2020-08-19 11:24
 * @author wsx
 * @param <E>
 */
public class DefaultValArrayList<E> extends ArrayList<E> {
    /** 构造器 */
    private DefaultValArrayList(){}
    /** 默认值 */
    private E defaultVal;
    /** get默认值 */
    @Override
    public E get(int index) {
        return super.size()>index?super.get(index): defaultVal;
    }
    /** 设置初始值 */
    public static <E> DefaultValArrayList<E> getInstance(E val){
        DefaultValArrayList<E> list=new DefaultValArrayList<>();
        list.defaultVal=val;
        return list;
    }

    /**
     * equals
     * @param o o
     * @return boolean
     */
    @Override
    public boolean equals(Object o) {
        return super.equals(o);
    }

    /**
     * hashCode
     * @return hashCode
     */
    @Override
    public int hashCode() {
        return super.hashCode();
    }
}
